package done.easy_701_800;

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;

/**
 * 704. Binary Search
 * <p>
 * 给定一个 n 个元素有序的（升序）整型数组 nums 和一个目标值 target，
 * 写一个函数搜索 nums 中的 target，如果目标值存在返回下标，否则返回 -1。
 * <p>
 * 示例 1:
 * 输入: nums = [-1,0,3,5,9,12], target = 9
 * 输出: 4
 * 解释: 9 出现在 nums 中并且下标为 4
 *
 * @author wangxiaozhe
 */
@Slf4j
public class BinarySearch {

    @SuppressWarnings("all")
    public int search(int[] nums, int target) {
        // 190328 first
        return -1;
    }

    @Test
    public void test() {
        int[] nums = new int[]{-1, 0, 3, 5, 9, 12};
        int target = 9;
        log.info("result:{}", search(nums, target));
    }
}







































/*
public int search(int[] nums, int target) {
    int l = 0;
    int r = nums.length-1;

    if (r==-1) {
        return -1;
    }

    while (l<=r) {

        int mid = l+(r-l)/2;

        if (nums[mid]>target) {
            r = mid - 1;
        } else if (nums[mid]<target) {
            l = mid + 1;
        } else {
            return mid;
        }
    }

    return -1;
}
*/
